
package com.azxc.rapid.plus.system.service;

import com.azxc.rapid.core.mp.base.BaseService;
import com.azxc.rapid.plus.system.dto.RoleConfigManagerDTO;
import com.azxc.rapid.plus.system.entity.RoleConfigManager;
import com.azxc.rapid.plus.system.vo.RoleConfigManagerVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * 角色管理 服务类
 * @since 2023-07-06
 */
public interface IRoleConfigManagerService extends BaseService<RoleConfigManager> {

	/**
	 * 自定义分页
	 *
	 * @param page
	 * @param roleConfigManager
	 * @return
	 */
	IPage<RoleConfigManagerVO> selectRoleConfigManagerPage(IPage<RoleConfigManagerVO> page, RoleConfigManagerVO roleConfigManager);

	/**
	 * 建立角色和可分配角色的关系
	 * @param roleConfigManager
	 * @return
	 */
	Boolean saveRoleRel(RoleConfigManagerDTO roleConfigManager);

	List<RoleConfigManagerVO> getRoleListByMasterRoleId(String roleIds);
}
